#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->setWindowTitle("桥洞科技考勤后台管理");
    this->setWindowIcon(QIcon(":/img/aaa.png"));
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    // 获取用户名和密码（假设界面上有usernameEdit和passwordEdit两个输入框）
    QString username = ui->lineEdit->text();
    QString password = ui->lineEdit_2->text();

    // 验证输入不为空
    if (username.isEmpty() || password.isEmpty()) {
        QMessageBox::warning(this, "提示", "用户名和密码不能为空");
        return;
    }

    // 构建登录JSON数据
    QJsonObject jsonData;
    jsonData["username"] = username;
    jsonData["password"] = password;

    // 发送登录请求（假设登录接口地址为http://localhost:8080/api/user/login）
    HttpManager::instance()->postJson(
               QString(SERVER_BASE_URL) +  "/api/user/login",
                jsonData,
                // 成功回调
                [this](const QJsonObject& result) {
        if (result["success"].toBool()) {
            // 登录成功，跳转到主页面
            mainpage = new MainPageWindow(this);
            mainpage->show();
            this->hide();
        } else {
            QMessageBox::warning(this, "登录失败", result["message"].toString());
        }
    },
    // 错误回调
    [this](int errorCode, const QString& errorMsg) {
        QMessageBox::critical(this, "网络错误",
                              QString("错误代码: %1\n错误信息: %2").arg(errorCode).arg(errorMsg));
    }
    );
}
